package proxy.dynamic;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

/**
 * @author honway.liu
 * @date 2019-05-31 09:33
 * @email gm100861@gmail.com
 * @blog http://linuxsogood.org
 * 为什么JDK动态代理必须要有接口?
 * 因为JAVA是单继承的,只能继承一个类.通过JDK动态代理生成代理类的时候,生成的代理类继承了Proxy类
 * 所以只能通过实现接口的方式来做
 */
public class MyInvocationHandler implements InvocationHandler {
    @Override
    public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
        System.out.println("...");
        method.invoke(proxy, args);
        return null;
    }
}
